import Vue from "vue";
import App from "./App.vue";
import router from "@/router";
import store from "@/store";
//引入全局注册组件的插件
import Components from "@/main/components";
//引入element使用的插件
import Element from "@/main/element";
//引入懒加载的配置的插件
import LazyLoad from "@/main/lazyload";
//引入表单校验的插件
import Validate from "@/main/validate";
//引入mock的配置.让mock运行起来
import "@/mock";

//使用全局注册组件的插件
Vue.use(Components);
//使用Element的插件
Vue.use(Element);
//使用LazyLoad懒加载插件
Vue.use(LazyLoad);
//使用validate插件
Vue.use(Validate);

Vue.config.productionTip = false;

new Vue({
	render: (h) => h(App),
	router,
	store,
	//全局事件总线的设置
	beforeCreate() {
		Vue.prototype.$bus = this;
	},
}).$mount("#app");
